package com.bjpowernode.workbench.web.mapper;

import com.bjpowernode.workbench.web.domain.Activity;

import java.util.List;
import java.util.Map;

public interface ActivityMapper {
//    创建市场活动
    int insertActivity(Activity activity);

//    查询活动
    List<Activity> selectActivityByCondition(Activity activity);

//    查询符合条件的总条数
    int selectActivityCountByCondition(Activity activity);

//    删除活动
    int deleteActivityById(String[] ids);

//    修改活动
    int updateActivityById(Activity activity);

//    通过id查询指定活动
    Activity selectActivityById(String id);

//    查询所有活动
    List<Activity> selectAllActivity();

//    查询选择按钮选中的活动
    List<Activity> selectCheckedActivity(String[] id);

//    批量插入活动市场
    int insertActivityByList(List<Activity> activityList);

//    通过id查询活动详细内容给用户看
    Activity selectActivityDetailById(String id);

//    通过clueId查询有关活动
    List<Activity> selectActivityForDetailByClueId(String clueId);

    //    通过活动名称模糊查询指定线索除关联以外的活动信息
    List<Activity> selectActivityForDetailByNameAndClueId(Map<String,String> map);

//    通过活动选中的id数组查询活动
    List<Activity> selectActivityForDetailByActivityIds(String[] id);

//    通过活动名称和线索id模糊搜索线索相关联的活动市场
    List<Activity> selectActivityForConvertByNameAndClueId(Map<String,Object> map);

//    通过活动名称模糊查询市场活动
    List<Activity> selectActivityByName(String name);
}
